package com.tedu.review.day02;

import org.junit.Test;

/**
 * 测试1：接口实例化
 *       实现类 实现 接口
 */

public class 接口测试类 {
    @Test
    public void Interface1(){
    insert insert=new Toys();
    insert.jack();//重写 实现抽象方法
    //问题：继承抽象类 实现接口 调用抽象类重写
    //Toys toys=new Toys();
    //toys.say();
    //向下造型：强转--目的：互相调用对方方法
        Toys toys=(Toys)insert;
        toys.say();
        //以上两行代码简写
        ((Toys) insert).say();
        //全局常量使用
    System.out.println("线长"+insert.LINE);
    }
}
/**
 * 测试 抽象类 接口类 关系
 */
//class Uoo{} class Voo{}
//class Woo extends Uoo{}//单继承：继承一个父亲
//class Woo extends Uoo{}
//class Loo extends Woo{}
//多层继承：从祖宗类开始依次继承

//abstract class Loo{}
//abstract class Zoo{}
//class Voo extends Loo,Zoo{}//单继承 继承 一个抽象类

//abstract class Loo{}
//abstract class Voo{}
//abstract class Zoo extends Loo{}
//abstract class Woo extends Zoo{} //抽象类与抽象类可以多层继承

interface Voo{}

interface Zoo extends Voo{}
interface Moo extends Zoo{}
interface Loo extends Moo{}
//class Woo implements Voo,Zoo{}//单实现